#ifndef _PCH_H_
#define _PCH_H_

#ifndef _CRT_SECURE_NO_DEPRECATE
#	define _CRT_SECURE_NO_DEPRECATE
#endif

// STL

//#define _HAS_ITERATOR_DEBUGGING 0
//#define _SECURE_SCL 0

#include <string>
#include <vector>
#include <map>
#include <stack>

// Windows

#include <windows.h>

// Debug

//#define FONT_NO_MEM_CHECKING
#ifndef FONT_NO_MEM_CHECKING
#	if defined(_MSC_VER) && defined(_DEBUG)
#		define _CRTDBG_MAP_ALLOC
#		include <crtdbg.h>
#		define MYDEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
//		Replace _NORMAL_BLOCK with _CLIENT_BLOCK if you want the allocations to be of _CLIENT_BLOCK type
//		Compile options needed: /Zi /D_DEBUG /MLd
#		define new MYDEBUG_NEW
#	endif
#endif

// Freetype

#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_OUTLINE_H
#include FT_BBOX_H
#include FT_SIZES_H

// OpenGL

#include <gl/GL.h>

// Toolbox

#include "TBPos2.h"
#include "TBVec2.h"
#include "TBMat3x3.h"
#include "TBPixel.h"
#include "TBString2.h"
#include "TBDir.h"
#include "TBList.h"

// Font

#include "FLog.h"

#endif